/** @type {import('next').NextConfig} */
const nextConfig = {
    /**
     * 在该配置文件中配置重定向使用redirects函数,期望返回一个数组,其数组中为包含source\destination\permanent属性的对象
     *  source:是传入的请求路径模式
     *  destination:想要重定向的路径
     *  permanent:true或者false,true表示使用308状态码,false表示使用临时的不缓存的状态码307
     *  basePath:false或者undefined,匹配时是否不包含语言环境
     *  has:是一个具有type\key\value三个属性的对象数组
     *  missing:是一个缺失type\key\value三个属性的对象数组
     * redirects函数需要被声明为一个异步函数
     * redirects可以选择返回307(临时重定向)或308(永久重定向)状态码
     * redirects平台可能会有限制,例如,在vercel上,重定向次数限制为1024次,要管理大量重定向(1000次以上),请考虑使用中间件进行管理
     *
     * */
    // redirects: async () => {
    //     return [
    //         // 首先配置一个最基本的重定向
    //         {
    //             source: '/',
    //             destination: '/home',
    //             permanent: true
    //         },
    //         // 然后配置一个带参数的重定向
    //         {
    //             source: '/blog/:slug',
    //             destination: '/news/:slug',
    //             permanent: true
    //         }
    //     ]
    // }
};

export default nextConfig;
